# 创建方式
# 一、直接建 key:value（已知所有的key：value）
# key 起名有规则的：不可变得数据类型可以作为key：str、number、tuple
info = {
    "song1": "降临",
    "song2": "神树",
    "song3": "斗牛"
}

# 二、先建个空字典，然后加值进去
# info_2021[key]=value
info_2021 = {}
info_2021["song1"] = "疯人院"
print(info_2021)

# 三、dict(key01=value01,key02=value02....)
info_03 = dict(song1="降临",song2="神树",song3="斗牛")
print(info_03)

# * 查询：
# 1、key存不存在？in
# 2、存在的话---查值value
print('song1' in info_03) # 先查
print(info_03['song1']) # 若存在就输出

# 查+输出：一步到位，若在直接输出数据，若不在则输出none
print(info_03.get('song4'))

# value？ value 可以是任一对象的数据
info_04 ={
    "song1": {
        "name":"降临",
        "singer" :"华晨宇",
        "info":[2,3,4,5]
        },
    "song2": "神树",
    "song3": "斗牛"
}
print(info_04["song1"]["info"][1])

# dict的查询比list快得多 指数级的快！